package 创建的方式;

public class 多线程并发特性_1 {

    public static void main(String[] args) {
        //设计两个线程，每个循环10次，每次打印一个语句
        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                //Thread.currentThread()返回这行代码运行时候所在的线程引用
                //Thread.getName();返回线程的名称
                try {
                    String name = Thread.currentThread().getName();
                    for (int i = 0; i < 10; i++) {
                        Thread.sleep(10);
                        System.out.printf("线程:%s,执行第%s次\n",name,i);
                    }
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        },"t1");//创建线程时候的第二个参数，表示线程名称

        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                //Thread.currentThread()返回这行代码运行时候所在的线程引用
                //Thread.getName();返回线程的名称
                try {
                    String name = Thread.currentThread().getName();
                    for (int i = 0; i < 10; i++) {
                        Thread.sleep(10);
                        System.out.printf("线程:%s,执行第%s次\n",name,i);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        },"t2");//创建线程时候的第二个参数，表示线程名称

        t1.start();
        t2.start();
    }
}
